<?php

/**
 * xml_servicio_comande actions.
 *
 * @package    practil
 * @subpackage xml_servicio_comande
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class xml_servicio_comandeActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
   
  }

   public function executePaquetes_comande(sfWebRequest $request)
  {
       $request->setRequestFormat('xml');
    try {
     // LLAMO A MI libreria y habro coneccion
     $recurso = new myLib();
     
     $token_seguridad = $request->getParameter('token');
     if($recurso->executeToken($token_seguridad)){
     // el codigo de plataforma de comande es el numero 2
     $new_criteria = new Criteria();
     $new_criteria->add(PaquetePeer::PLATAFORMA_ID,2);
     $cantidad_comande = PaquetePeer::doCount($new_criteria);
     $new = new DetallePaqueteCaracteristica();
     
     if($cantidad_comande>0){
        $paquetes_comande = PaquetePeer::doSelect($new_criteria);
       
        $this->paquetes_comandes = $paquetes_comande ;
        $this->code = "50001";
        return sfView::SUCCESS;
     }else{
      $this->code = "50002";
      return sfView::ERROR;
     }

     }else{
      $this->code = "50003";
      return sfView::ERROR;
     }
    }catch(Exception $e){
      $this->code = "50004";
      return sfView::ERROR;
    }

  }
    public function executePaquetes_comande_usuario(sfWebRequest $request)
  {
       $request->setRequestFormat('xml');
    try {
     // LLAMO A MI libreria y habro coneccion
     $recurso = new myLib();

     $token_seguridad = $request->getParameter('token');
     $email = $request->getParameter('email');

     if($recurso->executeToken($token_seguridad)){

         $new_busqueda = new Criteria();
         $new_busqueda ->add(UsuarioPeer::EMAIL, $email);
         $new_busqueda ->addJoin(UsuarioPaquetePeer::USUARIO_ID, UsuarioPeer::ID);
         $new_busqueda ->addJoin(UsuarioPaquetePeer::PAQUETE_ID, PaquetePeer::ID);

         $cantidad_usuario = UsuarioPaquetePeer::doCount($new_busqueda);
         if($cantidad_usuario > 0){
         $objeto_encontrado = UsuarioPaquetePeer::doSelectOne($new_busqueda);
         $this->code = "7001"; //si exite
         $this->objeto_detalle = $objeto_encontrado;
         $new_busqueda2 = new Criteria();
         $new_busqueda2->add(PaquetePeer::ID, $objeto_encontrado->getId());
         $cantidad_caracteristicas =  DetallePaqueteCaracteristicaPeer::doCount($new_busqueda2);

         if($cantidad_caracteristicas>0){
         $lista_caracteristicas = DetallePaqueteCaracteristicaPeer::doSelect($new_busqueda2);
         $this->code2="40001"; // si hay caracteristicas
         $this->caracteristicas = $lista_caracteristicas;
         }else{
         $this->code2="40002";
         $this->caracteristicas = null;
         }

         }else{
         $this->code = "7002"; //No exite
         $this->objeto_detalle = null;
         }
         


     }else{
      $this->code = "50003";
      return sfView::ERROR;
     }
    }catch(Exception $E){
     $this->code = "50004";
      return sfView::ERROR;
    }
  }
}
